package com.ruoyi.factorydata.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.ruoyi.common.annotation.Excel;
import lombok.Builder;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Builder
@Data
public class EquipmentDataVo {

    /**
     * 设备ID
     */
    private Long id;

    /**
     * 设备编号
     */
    @Excel(name = "设备编号")
    private String equipmentCode;

    /**
     * 设备名称
     */
    @Excel(name = "设备名称")
    private String equipmentName;

    /**
     * 设备类型ID
     */
    @Excel(name = "设备类型ID")
    private Long typeId;

    /**
     * 设备类型名称
     */
    @Excel(name = "设备类型名称")
    private String typeName;

    /**
     * 设备型号
     */
    @Excel(name = "设备型号")
    private String model;

    /**
     * 序列号
     */
    @Excel(name = "序列号")
    private String serialNo;

    /**
     * 当前状态
     */
    @Excel(name = "当前状态")
    private String equipmentStatus;

    /**
     * 生产线ID
     */
    @Excel(name = "生产线ID")
    private Long productionLineId;

    /**
     * 生产线名称
     */
    @Excel(name = "生产线名称")
    private String productionLineName;

    /**
     * 工位ID
     */
    @Excel(name = "工位ID")
    private Long stationId;

    /**
     * 工位名称
     */
    @Excel(name = "工位名称")
    private String stationName;
    /**
     * 购置日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "购置日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date purchaseDate;

    /**
     * 制造商
     */
    @Excel(name = "制造商")
    private String manufacturer;

    /**
     * 采购价格
     */
    @Excel(name = "采购价格")
    private BigDecimal purchasePrice;

    /**
     * 设备图片
     */
    @Excel(name = "设备图片")
    private String equipmentImages;

    /**
     * 设备附件信息
     */
    @Excel(name = "设备附件信息")
    private String equipmentAttachments;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;

    /**
     * 版本号
     */
    private Long version;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 备注 */
    private String remark;
}
